package org.xin.common.constant;

/**
 * @author ：xin
 * @date ：Created in 2021/9/30
 * @desc <p>  </p>
 * @modified By：$
 * @version: $
 */
public interface Constants {

    /**
     * @desc <p> 验证码缓存KEY </p>
     * @author xin
     * @date 2021/9/30
     */
    String KAPTCHA_SESSION_KEY = "kaptchaSessionKey";

    /**
     * @desc <p> 异常信息分隔符 </p>
     * @author xin
     * @date 2021/9/30
     */
    String ERROR_SPLIT = "#";

    /**
     * @desc <p> 冒号分割符：用来分割权限、字典等多级表示的数据 </p>
     * @author xin
     * @date 2021/10/9
     */
    String COLON_SPLIT = ":";

    /**
     * @desc <p> 任意符号 </p>
     * @author xin
     * @date 2021/10/9
     */
    String All_SIGN = "*";

    /**
     * @desc <p> 登录用户 redis key </p>
     * @author xin
     * @date 2021/10/2
     */
    String LOGIN_TOKEN_KEY = "login_tokens:";

    /**
     * @desc <p> 令牌前缀 </p>
     * @author xin
     * @date 2021/10/2
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * @desc <p> 令牌前缀 </p>
     * @author xin
     * @date 2021/10/2
     */
    String LOGIN_USER_KEY = "login_user_key";

    /**
     * @desc <p> GBK 字符集 </p>
     * @author xin
     * @date 2021/10/2
     */
    String GBK = "GBK";

    /**
     * @desc <p> 验证码 redis key </p>
     * @author xin
     * @date 2021/10/2
     */
    String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * @desc <p> 防重提交 redis key </p>
     * @author xin
     * @date 2021/10/2
     */
    String REPEAT_SUBMIT_KEY = "repeat_submit:";

    /**
     * @desc <p> 资源映射路径 前缀 </p>
     * @author xin
     * @date 2021/10/2
     */
    String RESOURCE_PREFIX = "/profile";
}
